ECMAScript 2023

ECMAScript 2023 নতুন বৈশিষ্ট্য জানুন

ECMAScript 2023

জাভাস্ক্রিপ্ট 2023-এ নতুন বৈশিষ্ট্য

বৈশিষ্ট্য ব্যাখ্যা
#! (Shebang) স্ক্রিপ্ট চালানোর জন্য কোন দোভাষী ব্যবহার করতে হবে তা অপারেটিং সিস্টেমকে বলে

2023 সালে নতুন লাইনআপ বৈশিষ্ট্য

বৈশিষ্ট্য ব্যাখ্যা
findLast() একটি শর্ত পূরণকারী শেষ উপাদানের মান প্রদান করে
findLastIndex() শেষ উপাদানের সূচী প্রদান করে যা একটি শর্ত পূরণ করে
toReversed() মূল অ্যারে পরিবর্তন না করে একটি অ্যারেকে বিপরীত করে
toSorted() মূল অ্যারে পরিবর্তন না করে একটি অ্যারে সাজান
toSpliced() মূল অ্যারে পরিবর্তন না করে একটি অ্যারে যুক্ত করে
with() আসল অ্যারে পরিবর্তন না করে অ্যারের উপাদানগুলি আপডেট করে

ব্রাউজার সমর্থন

ECMAScript 2023 সব আধুনিক ব্রাউজারে জুলাই 2023 পর্যন্ত সমর্থিত:

Chrome Edge Firefox Safari Opera
110 110 115 16.4 96
ফেব্রুয়ারি 2023 ফেব্রুয়ারি 2023 জুলাই 2023 মার্চ 2023 মে 2023

জাভাস্ক্রিপ্ট অ্যারে findLast() পদ্ধতি

ES2023 প্রথম উপাদানটির মান প্রদান করে যা একটি অ্যারের শেষ থেকে শুরু করে একটি শর্তকে সন্তুষ্ট করেfindLast()যোগ করা পদ্ধতি।

উদাহরণ

const temp = [27, 28, 30, 40, 42, 35, 30];
let high = temp.findLast(x => x > 40);

জাভাস্ক্রিপ্ট অ্যারে findLastIndex() পদ্ধতি

findLastIndex()পদ্ধতিটি শেষ উপাদানটির সূচক খুঁজে পায় যা একটি শর্তকে সন্তুষ্ট করে।

উদাহরণ

const temp = [27, 28, 30, 40, 42, 35, 30];
let pos = temp.findLastIndex(x => x > 40);

রিভার্সড() পদ্ধতিতে জাভাস্ক্রিপ্ট অ্যারে

ES2023 আসল অ্যারে পরিবর্তন না করে একটি অ্যারেকে বিপরীত করার একটি নিরাপদ উপায়Array toReversed()যোগ করা পদ্ধতি।

নতুনtoReversed()পাশাপাশি পুরাতনreverse()পদ্ধতির মধ্যে পার্থক্য হল যে নতুন পদ্ধতিটি একটি নতুন অ্যারে তৈরি করে যা মূল অ্যারেটিকে অপরিবর্তিত রাখে, যখন পুরানো পদ্ধতিটি মূল অ্যারেটিকে পরিবর্তন করে।

উদাহরণ

const months = ["Jan", "Feb", "Mar", "Apr"];
const reversed = months.toReversed();

জাভাস্ক্রিপ্ট অ্যারে থেকে সাজানো() পদ্ধতি

ES2023 মূল অ্যারে পরিবর্তন না করে একটি অ্যারে সাজানোর একটি নিরাপদ উপায়Array toSorted()যোগ করা পদ্ধতি।

নতুনtoSorted()পাশাপাশি পুরাতনsort()পদ্ধতির মধ্যে পার্থক্য হল যে নতুন পদ্ধতিটি একটি নতুন অ্যারে তৈরি করে যা মূল অ্যারেটিকে অপরিবর্তিত রাখে, যখন পুরানো পদ্ধতিটি মূল অ্যারেটিকে পরিবর্তন করে।

উদাহরণ

const months = ["Jan", "Feb", "Mar", "Apr"];
const sorted = months.toSorted();

জাভাস্ক্রিপ্ট অ্যারে টু স্প্লিসড() পদ্ধতি

ES2023 মূল অ্যারে পরিবর্তন না করে একটি অ্যারে মার্জ করার একটি নিরাপদ উপায়৷Array toSpliced()যোগ করা পদ্ধতি।

নতুনtoSpliced()পাশাপাশি পুরাতনsplice()পদ্ধতির মধ্যে পার্থক্য হল যে নতুন পদ্ধতিটি একটি নতুন অ্যারে তৈরি করে যা মূল অ্যারেটিকে অপরিবর্তিত রাখে, যখন পুরানো পদ্ধতিটি মূল অ্যারেটিকে পরিবর্তন করে।

উদাহরণ

const months = ["Jan", "Feb", "Mar", "Apr"];
const spliced = months.toSpliced(0, 1);

() পদ্ধতি সহ জাভাস্ক্রিপ্ট অ্যারে

ES2023 আসল অ্যারে পরিবর্তন না করেই অ্যারেতে উপাদান আপডেট করার একটি নিরাপদ উপায়Array with()যোগ করা পদ্ধতি।

উদাহরণ

const months = ["Januar", "Februar", "Mar", "April"];
const new = months.with(2, "March");

#! জাভাস্ক্রিপ্ট হল শিবাং

অপারেটিং সিস্টেমে, একটি হ্যাশব্যাং (এটিকে হ্যাশব্যাং, পাউন্ড-ব্যাং, শার্প-এক্সক্লেমেশন বা হ্যাশ-প্লিংও বলা হয়) হল দুটি অক্ষরের একটি ক্রম: একটি সংখ্যা চিহ্ন (#) এবং একটি বিস্ময় চিহ্ন (!)।

একটি স্ক্রিপ্টের শুরুতে#!স্ক্রিপ্ট চালানোর জন্য কোন দোভাষী ব্যবহার করতে হবে তা অপারেটিং সিস্টেমকে বলে:

উদাহরণ

#!/usr/bin/env node

উপরের উদাহরণটি অপারেটিং সিস্টেমকে স্ক্রিপ্ট চালানোর জন্য নোড প্রোগ্রাম ব্যবহার করতে বলে।

এখন, আপনিnode fileName.jsএর পরিবর্তে./fileName.jsআপনি জাভাস্ক্রিপ্ট কোড দিয়ে চালাতে পারেন

💡আবেদন:

শিবাং ইঙ্গিত জাভাস্ক্রিপ্ট ফাইলগুলিকে সরাসরি কমান্ড লাইনে চালাতে সক্ষম করে এবং ইউনিক্স/লিনাক্স এবং ম্যাকওএস সিস্টেমে স্ক্রিপ্টগুলিকে নির্বাহযোগ্য করে তোলে।

ECMAScript 2023 টিউটোরিয়াল

এই টিউটোরিয়ালটি আপনাকে ECMAScript 2023 নতুন বৈশিষ্ট্য সম্পর্কে আপনার জ্ঞান পরীক্ষা করতে সাহায্য করবে।

নিচের কোন ECMAScript 2023 অ্যারে পদ্ধতিটি আসল অ্যারে পরিবর্তন না করে শেষ উপাদানটির মান প্রদান করে যা একটি শর্ত পূরণ করে?

toReversed()
✗ ভুল! toReversed() অ্যারেকে বিপরীত করে, কিন্তু নির্দিষ্ট শর্ত পূরণ করে এমন উপাদানগুলির জন্য অনুসন্ধান করে না
findLast()
✓ ঠিক আছে! findLast() শেষ উপাদানটির মান প্রদান করে যা অ্যারের শেষ থেকে শুরু করে একটি শর্ত পূরণ করে
toSorted()
✗ ভুল! toSorted() অ্যারে সাজায়, কিন্তু নির্দিষ্ট শর্ত পূরণ করে এমন উপাদান অনুসন্ধান করে না
with()
✗ ভুল! with() অ্যারের উপাদানগুলিকে আপডেট করে, কিন্তু নির্দিষ্ট শর্ত পূরণ করে এমন উপাদানগুলির জন্য অনুসন্ধান করে না